package com.csi.bumblebee.domain.user;

import com.csi.bumblebee.domain.dictionary.ExamValuation;
import com.csi.bumblebee.domain.dictionary.JobType;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * user_ExamResult表
 *
 * @author yeebs
 */
@Data
public class ExamResult implements Serializable {

    private static final long serialVersionUID = 1L;

    public static final String PRE_NAME = "ES";

    /**
     * 主键id
     */
    private String id;

    /**
     * 外键:学生
     */
    private String studentId;

    /**
     * 引用：学生
     */
    private Student student;

    /**
     * 外键:岗位类型id
     */
    private String jobTypeId;

    /**
     * 套题
     */
    private JobType jobType;

    /**
     * 答题正确率
     */
    private Double skillCorrectRatio;

    /**
     * 技能得分比例
     */
    private Double skillCorrectScoreRatio;

    /**
     * 整体等级
     */
    private ExamValuation examValuation;

    /**
     * 答题正确率（A类型）
     */
    private Double skillACorrectRatio;

    /**
     * 技能得分比例（A类型）
     */
    private Double skillACorrectScoreRatio;

    /**
     * A等级
     */
    private ExamValuation examValuationA;

    /**
     * 答题正确率（B类型）
     */
    private Double skillBCorrectRatio;

    /**
     * 技能得分比例（B类型）
     */
    private Double skillBCorrectScoreRatio;

    /**
     * B等级
     */
    private ExamValuation examValuationB;


    /**
     * 答题正确率（C类型）
     */
    private Double skillCCorrectRatio;

    /**
     * 技能得分比例（C类型）
     */
    private Double skillCCorrectScoreRatio;

    /**
     * C等级
     */
    private ExamValuation examValuationC;


    /**
     * 答题提交时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date time;


}

